package com.example.blog_system_ssm.mapper;

import com.example.blog_system_ssm.entity.UserEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@Mapper
public interface UserMapper {


    // 新增用户
    int insertUser(UserEntity userEntity);

    // 根据用户名进行查询用户
    UserEntity selectByName(@Param("username") String username);

    // 根据验认码进行查询用户(点击邮件激活状态时使用，检测是否超过激活的失效时间)
    UserEntity selectByConfirmCode(@Param("confirmCode") String confirmCode);


    // 根据确认码查询用户并修改状态值为1，0表示未激活，1表示已激活
    int updateByConfirmCode(@Param("confirmCode") String confirmCode, @Param("username") String username);


//    // 根据确认码查询用户并修改状态值为1，0表示未激活，1表示已激活
//    int updateByConfirmCode(@Param("confirmCode") String confirmCode);


    UserEntity login(@Param("username") String username);


    int deleteAccount(@Param("confirmCode") String confirmCode,@Param("username") String username);

//    int deleteAccount(@Param("confirmCode") String confirmCode);
}
